Spring Batch 是一个轻量级的、完善的批处理框架,旨在帮助企业建立健壮、高效的批处理应用。Spring Batch是Spring的一个子项目,使用
Java语言并基于Spring框架为基础开发,使得已经使用 Spring 框架的开发者或者企业更容易访问和利用
企业服务。
Spring Batch是一个批处理的框架,作为一个 Spring 组件,提供了通过使用 Spring 的
依赖注入(dependency injection) 来处理批处理的条件。
·
核心服务可以在基础服务不受任何影响的情况下轻松的替换或扩展。
Spring Batch使用
三层架构,三层分别为应用、核心和基础服务。应用层是用户写的
批处理任务。
核心层包含执行和控制任务必须的核心类。如JobLauncher、Job和Step的实现。应用和核心层基于一层公用的基础服务。基础服务包括通用的Reader,Writers,RetryTemplate。
Spring Batch 是 SpringSource 和 Accenture(
埃森哲)
合作开发的。Accenture 在
批处理架构上有着丰富的工业级别的经验,贡献了之前专用的批处理体系框架(这些框架历经数十年研发和使用,为Spring Batch提供了大量的参考经验);SpringSource则有着深刻的技术认知和Spring框架编程模型。
Spring Batch 框架通过提供丰富的即开即用的组件、和
高可靠性、高扩展性的能力,使得开发批处理应用的人员专注于业务的处理,提升批处理应用的开发效率,通过 Spring Batch 可以快速的构建出轻量级的健壮的并行处理应用。